package com.zjzywl.smoke;

import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.support.SpringBootServletInitializer;
import org.apache.catalina.Context;
import org.apache.catalina.connector.Connector;
import org.apache.tomcat.util.descriptor.web.SecurityCollection;
import org.apache.tomcat.util.descriptor.web.SecurityConstraint;
import org.springframework.boot.context.embedded.EmbeddedServletContainerFactory;
import org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.scheduling.annotation.EnableScheduling;

@SpringBootApplication
@EnableScheduling
public class SmokeApplication extends SpringBootServletInitializer {

	  
//	  @Bean public EmbeddedServletContainerFactory servletContainer() {
//	  TomcatEmbeddedServletContainerFactory tomcat = new
//	  TomcatEmbeddedServletContainerFactory() {
//	  
//	  @Override protected void postProcessContext(Context context) {
//	  SecurityConstraint securityConstraint = new SecurityConstraint();
//	  securityConstraint.setUserConstraint("CONFIDENTIAL"); SecurityCollection
//	  collection = new SecurityCollection(); collection.addPattern("/*");
//	  securityConstraint.addCollection(collection);
//	  context.addConstraint(securityConstraint); } }; 
//	  
//	  tomcat.addAdditionalTomcatConnectors(httpConnector()); return tomcat; }
//	  
//	  @Bean public Connector httpConnector() { Connector connector = new
//	  Connector("org.apache.coyote.http11.Http11NioProtocol");
//	  connector.setScheme("http"); connector.setPort(9091);
//	  connector.setSecure(false); connector.setRedirectPort(444); return connector;
//	  }
	 
	public static void main(String[] args) {
		SpringApplication.run(SmokeApplication.class, args);
	}
}
